
<template>
    <van-form @submit="onSubmit">
      <div style="text-align: center; margin: 16px 0;">
        <h3 >寻找趣友伙伴</h3>
      </div>
    <van-cell-group inset>
<van-field
v-model="userAccount"
name="userAccount"
label="账号"
placeholder="请输入账号"
:rules="[{ required: true, message: '请填写用户名' }]"
    />
    <van-field
v-model="userPassword"
type="password"
name="userPassword"
label="密码"
placeholder="请输入密码"
:rules="[{ required: true, message: '请填写密码' }]"
    />
    </van-cell-group>
    <div style="margin: 16px;">
    <van-button round block type="primary" native-type="submit">
    登录
    </van-button>
    </div>
      <!-- 添加注册链接 -->
    <div style="text-align: right; margin: 16px;">
      <router-link  to="/user/register" style="color: blue;">注册</router-link>
    </div>
    </van-form>
    </template>

    <script setup lang="ts">
import {useRoute, useRouter} from "vue-router";
import {ref} from "vue";
import myAxios from "../plugins/myAxios";
import {showFailToast, showSuccessToast} from "vant";

const router = useRouter();
const route = useRoute();

const userAccount = ref('');
const userPassword = ref('');

const onSubmit = async () => {
  const res = await myAxios.post('/user/login', {
    userAccount: userAccount.value,
    userPassword: userPassword.value,
  })
  console.log(res, '用户登录');
  if (res.code === 0 && res.data) {
    showSuccessToast("登录成功")
    // 跳转到之前的页面
    const redirectUrl = route.query?.redirect as string ?? '/';
    window.location.href = redirectUrl;
    console.log();
    console.log(redirectUrl);
  } else {
    showFailToast('登录失败');
  }
};

</script>

<style scoped>

</style>
